package org.azmat.mybatis.Config;

import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Properties;

@Configuration
public class PageHelperConfig {

    @Bean
    public PageHelper pageHelper() {
        PageHelper pageHelper = new PageHelper();
        Properties properties = new Properties();

        // 将RowBounds的第一个参数offset当成页码pageNum使用
        properties.setProperty("offsetAsPageNum", "true");
        // 启用合理化，当pageNum小于1时查询第一页，当pageNum大于pages时查询最后一页
        properties.setProperty("reasonable", "true");
        // 将进行count查询
        properties.setProperty("rowBoundsWithCount", "true");
        // 指明当前查询的是MySQL数据库
        properties.setProperty("dialect", "mysql");
        pageHelper.setProperties(properties);
        return pageHelper;
    }
}
